#include "bloques.h"

static int fichero;

int bmount(char *f) {
	return (fichero = open(f,O_RDWR));
}

int bumount(){
	return(close(fichero));
}

int bread(int numbloque, char* buffer){
	if (lseek(fichero,numbloque,SEEK_SET)<0)
		return -2;
	//printf("%d,%d,errno=%s\n",fichero,p,strerror[errno]); // Si hay que usar esto hay que ponerlo después del read() y antes que el return.
	return  read(fichero,buffer,BLOQSIZE);
}

int bwrite(int numbloque, char* buffer){
	if (lseek(fichero,BLOQSIZE*numbloque,SEEK_SET)<0) {
		return -2;
	}
	return write(fichero,buffer,BLOQSIZE);
}
